
$j(document).ready(function () {
	//initTinyMCE();
});

var recommendedProductCounter = 0;//推荐商品计数器
function initVariables(){
	recommendedProductCounter = 0;
}


//验证
function validateAction(){
	
	//validate the form	  	  
    if(!validateVirtualCategory($j("#virtualCategoryForm").get(0)) ){
    	focusOnInvalidTab();
    	return false;
   	}
    return true;
    
}
//保存目录
function saveCategory(){
	var treeItem=getCategoryItemJSON(jCategoryTree.getSelected());
		if((!treeItem)||!validateAction()){
    	return ;
    }
     var entityName=$j("#categoryName").val();
   	if(confirm( __FMT.common_message_confirmSaveThis+entityName+"?")){
    	var postData="";
    	postData += $j('#virtualCategoryForm :input').serialize();
    	var url=$j('#virtualCategoryForm').attr('action')+"?doAction=save";
    	$j.post(url,postData,saveCategoryCallback,"json");
   	}
   	return false;
}

//获得图标样式class
function getVirtualCategoryIcon(categoryType){
	if(categoryType == 1){
		return "article_column";
	}else if(categoryType == 2){
		return "hyperlink";
	}else{
		return "";
	}
}

//保存目录callback
function saveCategoryCallback(data){
   	if(data.error && data.error!=""){
		jAlert(data.error);
		return ;
	}
	
  	//保存成功
  	if($j("#virtualCategoryId").val()==""){
  		//case:新增目录
  		$j("#virtualCategoryId").val(data.categoryId);
  		var categoryIcon = '<b class="'+getVirtualCategoryIcon(data.categoryType)+'"></b>';
  		addCategoryItemToTree(jCategoryTree,data.categoryId,data.categoryName,data.categoryName,data.depth,categoryIcon,data.categoryType);
  	}else{
  		//case:编辑目录
  		var categoryIcon = '<b class="'+getVirtualCategoryIcon(data.categoryType)+'"></b>';
  		var jNode = jCategoryTree.getSelected();
  		jNode.find('span:first').html(categoryIcon+data.categoryName);
  	}
  	
  	if(data.categoryCode){
 		$j('#categoryCode').val(data.categoryCode);
 	}	
 	
	setTimeout("sysMsg('"+__FMT.virtualCategoryDetail_save_successed+"')",0);
	displayButtons(""+data.categoryId,data.categoryType);
		
}



//选择目录类型成功函数
function selectTypeOk(){
	var url=__ctxPath+"/product/virtualCategory/blank.html?doAction=add";
	var categoryType ="";
	$j('input[name="categoryType"]').each(function(index,obj){
		if(obj.checked){
			categoryType = obj.value;
		}	
	});	
	url += "&categoryType="+categoryType;
	url += "&parentCategoryId="+$('parentCategoryId').value;
	//在AJAX调用前初始化编辑器;并在回调函数使用KE.create()方法创建编辑器
	initHtmlEditor('categoryDescription',600,300);	
	showCategoryForm(url,loadHtmlEditor);
}

//上传产品目录图片回调函数
function uploadCategoryImagehandler(mediaUrl){
	$j("#categoryImage").get(0).src=__mediaPath+mediaUrl;
	$j("#categoryImage").parent('a').attr('href',__mediaPath+mediaUrl);
}
//取消选择目录类型
function selectTypeCancel(){
	clickTreeItemAction();
}


var currentTypeId = 1;


//添加自动评估商品
//divId 添加到的区域id； product 是一个json对象{product.id,product.name,product.imageUrl}; typeId推荐类型id
function addAutoEvalProduct(divId,product,typeId){
	var html = '<li>';
	html += '<span class="img"><img src="'+__mediaPath+product.imageUrl+'" width="115" height="115" onerror="this.src=__defaultImage;this.onerror=\'\'" /></img></span>';
	html += '<h4>'+product.name+'</h4>';
	html += '</li>';
	$j('#'+divId).append(html);
	
}

//手动添加商品
// product 是一个json对象{product.id,product.name,product.imageUrl}; typeId推荐类型id
function addManulProduct(product,typeId){
	recommendedProductCounter++;
	var mediaUrl = product.imageUrl;
	var src_s1 = __mediaPath + mediaUrl.substring(0,mediaUrl.lastIndexOf("."))+"_s1"+mediaUrl.substring(mediaUrl.lastIndexOf("."));
	var html = '<td class="recommendedProduct'+typeId+'"><div class="img clearfix" id="recommendedProduct'+recommendedProductCounter+'">';
	html += '<a href="'+__mediaPath+product.imageUrl+'" target="_blank"><img src="'+src_s1+'" width="100" height="100" onerror="this.src=__defaultImage_s1;this.onerror=\'\'" /></img></a>';
	html += '<h4>'+product.name+'</h4>';
	html += '<div class="do">';
	html += '<a href="javascript:void(0)" onclick="moveUpRecommendedProduct(this,'+typeId+')" name="move_l" class="move_l"></a>';
	html += '<a href="javascript:void(0)" onclick="removeRecommendedProduct(this,'+typeId+')" class="del"></a>';
	html += '<a href="javascript:void(0)" onclick="moveDownRecommendedProduct(this,'+typeId+')" name="move_r" class="move_r"></a>';
	html += '</div>';
	//start:hidden
	html += '<input type="hidden" name="recommendedProductIds" value="'+product.id+'"/>';
	html += '<input type="hidden" name="recommendedTypeIds" value="'+typeId+'"/>';
	//end:hidden
	html += '</div></td>';
	$j('#manualProductsDiv_'+typeId).append(html);
	$j('#recommendedProduct'+recommendedProductCounter).bind('mouseover',function(){$j(this).find('.do').show();$j(this).addClass("curr");}).bind('mouseout',function(){$j(this).find('.do').hide();$j(this).removeClass("curr");});
	showRecommendedProductMoveIcons(typeId);
}


//删除附件 
//linkDOM 是一个超链接对象
function removeRecommendedProduct(linkDOM,typeId){
	if (confirm(__FMT.common_message_confirmDeleteThis +"?")) {
		$j(linkDOM).parents(".recommendedProduct"+typeId).remove();
		showRecommendedProductMoveIcons(typeId);
	}	
}


//提升推荐商品顺序
//linkDOM 是一个超链接对象
function moveUpRecommendedProduct(linkDOM,typeId){
	var me = $j(linkDOM).parents(".recommendedProduct"+typeId);
	var prev = me.prev(".recommendedProduct"+typeId);
	prev.before(me);
	showRecommendedProductMoveIcons(typeId);
}

//降低推荐商品顺序
//linkDOM 是一个超链接对象
function moveDownRecommendedProduct(linkDOM,typeId){
	var me = $j(linkDOM).parents(".recommendedProduct"+typeId);
	var next = me.next(".recommendedProduct"+typeId);
	next.after(me);
	showRecommendedProductMoveIcons(typeId);
}

//刷新图片区左移和右移图标是否显示
function showRecommendedProductMoveIcons(typeId){
	$j('#manualProductsDiv_'+typeId+' td.recommendedProduct'+typeId+' a[name="move_l"]').addClass("move_l").removeClass("move_l_gray");
	$j('#manualProductsDiv_'+typeId+' td.recommendedProduct'+typeId+' a[name="move_r"]').addClass("move_r").removeClass("move_r_gray");
	$j('#manualProductsDiv_'+typeId+' td.recommendedProduct'+typeId+':first a[name="move_l"]').addClass("move_l_gray").removeClass("move_l");
	$j('#manualProductsDiv_'+typeId+' td.recommendedProduct'+typeId+':last a[name="move_r"]').addClass("move_r_gray").removeClass("move_r");
}


//通过商品选择器选择推荐商品
function selectRecommendedProduct(typeId){
	currentTypeId = typeId;
	showDialogOfproductSelector();
}
//通过商品选择器选择推荐商品callback
function selectRecommendedProductCallback(productArray){
	var typeId = currentTypeId;
	closeDialogOfproductSelector();
	for(var i=0; i< productArray.length; i++)
	{
		var product = productArray[i];
		if($j('#manualProductsDiv_'+typeId).find('input[name="recommendedProductIds"][value="'+product.productId+'"]').length!=0){
			//不能添加重复元素
			jAlert(product.productName+'('+product.productCode+')'+__FMT.productForm_adddRecommended_noRepeat);
		}else if($j('#productId').val() == product.productId){
			//不能添加自身
			jAlert(product.productName+'('+product.productCode+')'+__FMT.productForm_adddRecommended_noSelf);
		}else{	
			//无重复和自我
			addManulProduct({"id":product.productId,"name":product.productName,"imageUrl":product.imageUrl},typeId);
		}	
	}
		
}
//清空所有关联商品
function removeAllRecommendedProduct(typeId){
	if (confirm(__FMT.common_message_confirmClear +"?")) {
		$j('#manualProductsDiv_'+typeId).empty();
	}	
}

